home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 143 / cd-rom 143.iso / essenc / dotnet / prog02.exe / FL_UnInstallSqlStateTemplate_sql_____X86.3643236F_FC70_11D3_A536_0090278A1BB8 < prev    next >
Encoding:
Text File  |  2003-10-03  |  2.1 KB  |  60 lines

  1. USE master
  2. GO
  3.  
  4. /*
  5.    InstallSqlStateTemplate.sql and UninstallSqlStateTemplate.sql are
  6.    templates files for installing the ASP.NET session state SQL objects
  7.    on a database other than the default 'ASPState'.
  8.  
  9.    To create your own script files based on the template:
  10.    1. Create your own script files by coping the two template files.
  11.    2. Decide a name for your database (e.g. MyASPStateDB)
  12.    3. In your own script files, replace all occurences of "DatabaseNamePlaceHolder"
  13.       by your database name.
  14.    4. Install and uninstall ASP.NET session state SQL objects using your own
  15.       script files.
  16. */
  17.  
  18. /* Drop the database containing our sprocs */
  19. IF DB_ID('DatabaseNamePlaceHolder') IS NOT NULL BEGIN
  20.     DROP DATABASE DatabaseNamePlaceHolder
  21. END
  22. GO
  23.  
  24. /* Drop the obsolete startup enabler */
  25. DECLARE @PROCID int
  26. SET @PROCID = OBJECT_ID('EnableASPStateStartup') 
  27. IF @PROCID IS NOT NULL AND OBJECTPROPERTY(@PROCID, 'IsProcedure') = 1 BEGIN
  28.     DROP PROCEDURE EnableASPStateStartup
  29. END
  30. GO
  31.  
  32. /* Drop the obsolete startup disabler */
  33. DECLARE @PROCID int
  34. SET @PROCID = OBJECT_ID('DisableASPStateStartup') 
  35. IF @PROCID IS NOT NULL AND OBJECTPROPERTY(@PROCID, 'IsProcedure') = 1 BEGIN
  36.     DROP PROCEDURE DisableASPStateStartup
  37. END
  38. GO
  39.  
  40. /* Drop the DatabaseNamePlaceHolder_DeleteExpiredSessions_Job */
  41. DECLARE @JobID BINARY(16)  
  42. SELECT @JobID = job_id     
  43. FROM   msdb.dbo.sysjobs    
  44. WHERE (name = N'DatabaseNamePlaceHolder_Job_DeleteExpiredSessions')       
  45. IF (@JobID IS NOT NULL)    
  46. BEGIN  
  47.     -- Check if the job is a multi-server job  
  48.     IF (EXISTS (SELECT  * 
  49.               FROM    msdb.dbo.sysjobservers 
  50.               WHERE   (job_id = @JobID) AND (server_id <> 0))) 
  51.     BEGIN 
  52.         -- There is, so abort the script 
  53.         RAISERROR (N'Unable to import job ''DatabaseNamePlaceHolder_Job_DeleteExpiredSessions'' since there is already a multi-server job with this name.', 16, 1) 
  54.     END 
  55.     ELSE 
  56.         -- Delete the [local] job 
  57.         EXECUTE msdb.dbo.sp_delete_job @job_name = N'DatabaseNamePlaceHolder_Job_DeleteExpiredSessions' 
  58. END
  59.  
  60.